package com.qf.common.persistence;

import java.util.List;

/**
 * Dao支持类实现
 * @param <T>
 */
public interface CrudDao<T> extends BaseDao{

    /**
     * 获取单条数据
     * @param id id
     * @return  实体
     */
    T get(String id);

    /**
     * 插入数据
     * @param entity 实体
     * @return  保存的条数
     */
    int insert(T entity);

    /**
     * 更新数据
     * @param entity 实体
     * @return  修改的条数
     */
    int update(T entity);

    /**
     * 删除数据（一般为逻辑删除，更新del_flag字段为1）
     * @param entity 实体
     * @return  删除的条数
     */
    int delete(T entity);

    List<T> findList(T entity);
}
